//
//  UIBarButtoItem+Extention.swift
//  WeIBo
//
//  Created by 苏文潇 on 2017/3/4.
//  Copyright © 2017年 苏文潇. All rights reserved.
//

import UIKit

//  不能提供指定构造函数在extension中, 可以定义便利构造函数
extension UIBarButtonItem {
//  提供便利构造函数
//  给函数的参数提供默认值, 如果这个参数没有给它传值那么使用默认值nil, 如果给它传值那么使用的是传入过来的值
    convenience init(title: String, imageName: String? = nil, target: Any?, action: Selector) {
// 需要调用父类的构造函数进行初始化，注意这里只能使用self，不能使用super
        self.init()
        
        let button = UIButton()
//        设置标题
        button.setTitle(title, for: .normal)
//        设置字体颜色
        button.setTitleColor(UIColor.black, for: .normal)
        button.setTitleColor(UIColor.orange, for: .highlighted)
//        设置字体大小
        button.titleLabel?.font = UIFont.systemFont(ofSize: 14)
//        给定的按钮设置图片
        if imageName != nil {
            button.setImage(UIImage(named: imageName!), for: .normal)
        }
//        设置点击事件
        button.addTarget(target, action: action, for: .touchUpInside)
//        设置大小
        button.sizeToFit()
//        关联  button
        self.customView = button
        
    }




}
